package site.service;

import java.util.Map;

import org.slim3.datastore.Datastore;
import org.slim3.util.BeanUtil;

import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.Transaction;

import site.meta.ProdottoMeta;
import site.model.Prodotto;


public class ProdottoService 
{
    public Prodotto nuovoProdotto(Map<String, Object> input)
    {
        if(input != null)
        {
            if(input.get("nomeProdotto") != null)
            {
                if(!input.get("nomeProdotto").equals(""))
                {
                    Prodotto prodotto = new Prodotto();
                    BeanUtil.copy(input, prodotto);
                    
                    Transaction tx = Datastore.beginTransaction();
                    Datastore.put(prodotto);
                    tx.commit();
                    
                    return prodotto;
                }
            }
        }
        return null;
    }
    
    public Prodotto getProdotto(Key key)
    {
        return Datastore.get(ProdottoMeta.get(), key);
    }
}
